
#ifndef _STRUCTSOURCE_H_
#define _STRUCTSOURCE_H_

#include <stdio.h>
#include <string>
#include <vector>
#include "BasicTypes.h"

#define WINDOW_WIDTH			800
#define WINDOW_HEIGHT			600
#define MAX_CHAR			1024

using namespace std;

//---------------------------------------------------
enum ETipControls
{
	TYPE_LABEL,
	TYPE_EDIT,
	TYPE_MEMO,
	TYPE_LISTBOX,
	TYPE_COMBOBOX,
	TYPE_BUTTON,
	TYPE_CHECKBOX,
	TYPE_RADIOBUTTON,
	TYPE_PROGRESSBAR,
	TYPE_TRACKBAR,
	TYPE_PANEL,
	TYPE_INVENTAR
};
//---------------------------------------------------
struct SOneShablon
{
	glm::vec2 Size;
	GLuint Texture1;
	GLuint Texture2;
	GLuint Texture3;
	GLuint Texture4;
	GLuint Texture5;
};
struct SAllShablon
{
	ETipControls Tip;
	vector<SOneShablon> OneShablon;
};
struct STextTexture
{
	char Texture1[1024];
	char Texture2[1024];
	char Texture3[1024];
	char Texture4[1024];
	char Texture5[1024];
};
//---------------------------------------------------
struct SOneMapGUI
{
	std::string Name;
	std::string Parent;
	int TipShablon;
	glm::vec2 Position;
};
struct SMapGUI
{
	ETipControls Tip;
	vector<SOneMapGUI> OneMapGUI;
};

#endif
